package com.wjw.java.others.string_;

/**
 * String类常用方法
 */
public class StringMethod {
    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "Hello";
        //1.equals比较字符串的内容,区分大小写
        System.out.println(str1.equals(str2));//false
        //2.equalsIgnoreCase比较字符串的内容,不区分大小写
        System.out.println(str1.equalsIgnoreCase(str2));//true
        //3.length获取字符串的长度
        System.out.println(str1.length());//5
        //4.获取字符串在字符串中第一次出现的索引,索引从0开始
        System.out.println(str1.indexOf("ll"));//2
        //5.获取字符在字符串中最后一次出现的索引,索引从0开始
        System.out.println(str1.lastIndexOf("l"));//3
        //6.substring(index),截取"包含"该索引之后的所有字符,并返回
        System.out.println(str1.substring(2));//llo
        //7.substring(beginIndex,endIndex),截取包含beginIndex ~ 不包含endIndex索引之间的字符,并返回
        System.out.println(str1.substring(1,3));//el

        String str3 = "Hello,JavaJavaJava";
        //8.toUpperCase字符串转为全大写
        System.out.println(str3.toUpperCase());//HELLO,JAVAJAVAJAVA
        //9.toLowerCase字符串转为全小写
        System.out.println(str3.toLowerCase());//hello,javajavajava
        //10.concat字符串拼接
        System.out.println(str3.concat("World"));//Hello,JavaJavaJavaWorld
        //11.replace将所有的Java替换成Baba
        System.out.println(str3.replace("Java", "Baba"));//Hello,BabaBabaBaba
        //12.toCharArray字符串转为字节数组
        char[] chars = str3.toCharArray();
        for (char c : chars) {
            System.out.println(c);
        }
        //13.split字符串分割
        String str4 = "D:\\aaa\\bbb";
        String[] array = str4.split("\\\\");//   双\\需要转义
        for (String s : array) {
            System.out.println(s);
        }

        /**
         * 14.format格式化字符串
         * %s：后面由字符串替换
         * %d：后面由整数替换
         * %.2f：后面由小数替换,替换后之后保留2位小数,并进行四舍五入的处理
         * %c：后面由字符替换
         */
        String name = "wjw";
        int age = 30;
        double score = 98.3/3;
        char gender = '男';
        String formatStr = "我的名称是：%s ,年龄是：%d ,成绩是：%.2f ,性别是：%c 。";
        String info = String.format(formatStr,name,age,score,gender);
        System.out.println(info);
    }
}
